package com.jack.payment.entity.third;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Schema(name = "支付宝回调的详细参数")
public  class AliCallBackModel implements Serializable {
    @Schema(description = "交易创建时间")
    private String gmt_create;
    @Schema(description = "字符编码")
    private String charset;
    @Schema(description = "卖家支付宝邮箱")
    private String seller_email;
    @Schema(description = "订单标题")
    private String subject;
    @Schema(description ="签名")
    private String sign;
    @Schema(description = "支付宝用户id")
    private String buyer_id;
    @Schema(description = "开票金额")
    private BigDecimal invoice_amount;
    @Schema(description = "通知校验id")
    private String notify_id;
    @Schema(description = "支付金额信息")
    private String fund_bill_list;
    @Schema(description = "通知类型")
    private String notify_type;
    @Schema(description = "交易状态")
    private String trade_status;
    @Schema(description = "订单实收金额")
    private BigDecimal receipt_amount;
    @Schema(description = "开发者appid")
    private String app_id;
    @Schema(description = "付款金额")
    private BigDecimal buyer_pay_amount;
    @Schema(description = "签名类型")
    private String sign_type;
    @Schema(description = "卖家支付宝用户号。")
    private String seller_id;
    @Schema(description = "交易付款时间")
    private String gmt_payment;
    @Schema(description = "异步通知时间")
    private String notify_time;
    @Schema(description = "版本")
    private String version;
    @Schema(description = "支付宝交易订单号")
    private String trade_no;
    @Schema(description = "开发者appid")
    private String auth_app_id;
    @Schema(description = "买家支付宝账号")
    private String buyer_logon_id;
    @Schema(description = "积分宝金额")
    private BigDecimal point_amount;
    @Schema(description = "平台系统订单号")
    private String out_trade_no;
    @Schema(description = "附加数据")
    private String body;
    @Schema(description = "退款单号")
    private String out_request_no;
    @Schema(description = "退款总金额")
    private BigDecimal refund_fee;
    @Schema(description = "实际退款金额")
    private BigDecimal send_back_fee;
}
